/**
 * 企业数据访问层 - 多租户企业租户的数据库操作接口
 *
 * 开发人员：陈宏伟
 * 开发时间：2025-10-20 至 2025-10-25
 * 模块职责：定义企业租户的数据库查询方法，支持企业名称唯一性验证和企业信息管理
 *
 * 技术要点：
 * - Spring Data JPA查询方法定义
 * - 企业名称唯一性验证查询
 * - 多租户企业数据隔离设计
 * - 索引优化和查询性能考虑
 *
 * 开发故事：负责企业Repository的设计和实现，与企业服务层深度配合，提供高效的企业数据访问和管理能力。
 */
package com.pbl.repository;

import com.pbl.entity.Enterprise;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

/**
 * 企业租户数据访问接口 - 提供企业租户的CRUD操作和唯一性验证功能
 */
public interface EnterpriseRepository extends JpaRepository<Enterprise, Long> {
    /**
     * 根据企业名称查询企业（用于唯一性验证）
     * @param name 企业名称
     * @return 企业对象（如果存在）
     */
    Optional<Enterprise> findByName(String name);
}
